/**
描述
  开发一个坐标计算工具， A表示向左移动，D表示向右移动，W表示向上移动，S表示向下移动。从（0,0）点开始移动，从输入字符串里面读取一些坐标，并将最终输入结果输出到输出文件里面。

输入：合法坐标为A(或者D或者W或者S) + 数字（两位以内）
      坐标之间以;分隔。
      非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。
      下面是一个简单的例子 如：
      A10;S20;W10;D30;X;A1A;B10A11;;A10;
      处理过程：
        起点（0,0）
        +   A10   =  （-10,0）
        +   S20   =  (-10,-20)
        +   W10  =  (-10,-10)
        +   D30  =  (20,-10)
        +   x    =  无效
        +   A1A   =  无效
        +   B10A11   =  无效
        +  一个空 不影响
        +   A10  =  (10,-10)
      结果 （10， -10）

  输入：A10;S20;W10;D30;X;A1A;B10A11;;A10;
  输出：10,-10
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})
let x = 0
let y = 0
let directionDict = {
  'A': '-',
  'S': '-',
  'W': '+',
  'D': '+'
}

function isPosition(pox) { // 判断坐标点是否正常
  let direction = pox.slice(0, 1).toUpperCase()
  let dirNum = pox.slice(1, pox.length)
  if (directionDict[direction]) { // 方向正确
    if (!isNaN(dirNum)) { // 移动距离为数字
      switch(direction) {
        case 'A':
          return {
            'x': Number(directionDict[direction] + dirNum)
          }
        case 'S':
          return {
            'y': Number(directionDict[direction] + dirNum)
          }
        case 'W':
          return {
            'y': Number(directionDict[direction] + dirNum)
          }
        case 'D':
          return {
            'x': Number(directionDict[direction] + dirNum)
          }
        default:
          return null
      }
    }
  }
}

function transform(inputStr) {
  if (!inputStr) return
  // 输入字符串转数组
  let inputArr = inputStr.split(';')
  // 开始循环移动坐标
  let computNum = null
  inputArr.map((inputItem) => {
    if (inputItem) {
      computNum = isPosition(inputItem)
      if(computNum) {
        // 分别计算 x, y 坐标
        if (computNum['x'] !== undefined) {
          x += computNum['x']
        } else {
          y += computNum['y']
        }
      }
    }
  })
  console.log([x, y].join(','))
}

// 本地测试
// let inputStr = 'W73;A9;S3;S97;S79;W9;D78;A93;W57;W9;W15;S15;D8;W60;A18;S10;A85;D10;W57;W19;A81;D7;D76;D84;W46;W37;S31;S46;W50;A62;S3;D12;D47;A68;D61;A58;W84;A21;W86;A54;A47;A81;S16;W24;W16;W4;A31;W40;A49;W92;W97;W62;A1;S27;W75;A67;S72;S17;D68;D73;S67;S47;D90;S33;D21;W43;S98;W91;S16;S78;D31;W44;S19;D53;A76;D15;D12;A69;A52;A66;A79;W89;S68;S53;W90;W63;W11;W35;D2;D86;D35;A78;S59;W35;D76;A0;S91;S45;D81;A95;S78;A43;A30;S34;W25;D11;W46;S77;D20;A79;A18;A56;D92;W25;W85;A66;D29;A55;A93;S46;S99;D89;A99;S2;W32;A76;W87;S42;S44;W98;A11;S46;A27;D73;S20;D93;W21;S59;W73;A43;S84;W78;D2;W47;D89;D34;D33;D83;'
// transform(inputStr)

// // 提交测试
rl.on('line', (line) => {
  if (line) {
    // 处理接收
    transform(line)
  }
})